#ifndef LABELLINGPALLET_HPP_INCLUDED
#define LABELLINGPALLET_HPP_INCLUDED

#include <gtkmm.h>
#include <libglademm.h>
#include <string>
#include <IRS.h>

class LabellingPallet{

    Gtk::Window *window;
    Gtk::SpinButton *sample_x;
    Gtk::SpinButton *sample_y;
    Gtk::SpinButton *radius1;
    Gtk::SpinButton *radius2;
    Gtk::CheckButton *passes;
    Gtk::CheckButton *passes2;
    Gtk::CheckButton *colorizecheck;
    Gtk::CheckButton *colorizecheck2;
    Gtk::SpinButton *criticaldist;
    Gtk::SpinButton *superposition1;
    Gtk::SpinButton *superposition2;
    Gtk::SpinButton *acute;
    Gtk::SpinButton *opposite;
    Gtk::SpinButton *erosion;
    Gtk::SpinButton *areafilter;
    Gtk::SpinButton *stability;

    public:
    LabellingPallet();

    int samplesizex;
    int samplesizey;
    int radii1;
    int radii2;
    bool showpasses,showpasses2;
    bool colorize,colorize2;

    int erosionradius;
    int areafiltervalue;

    BranchLabellingOptions branchoptions;

    Gtk::Window* getWindow();

    virtual void changeparams();

};

#endif // LABELLINGPALLET_HPP_INCLUDED
